/*
 * TODO: Validar telefone e CEP, de modo a soh conterem numeros.
 * TODO: Validar data de nascimento.
 */

var bissexto = false;

// Checa se todos os campos do formulario foram devidamente preenchidos.
function Adiciona()
{
    var lista = document.forms["FormCadastroTurma"]["listaAlunos"];
    var selecionados = document.forms["FormCadastroTurma"]["listaSelecionados"];
    for (i = 0; i < lista.options.length; i++) {
        if (lista.options[i].selected) {
            selecionados.add(lista.options[i]);
            i--;
        }
    }
}

function AdicionaTodos()
{
    var lista = document.forms["FormCadastroTurma"]["listaAlunos"];
    var selecionados = document.forms["FormCadastroTurma"]["listaSelecionados"];
    for (i = 0; i < lista.options.length; i++) {
        selecionados.add(lista.options[i]);
        i--;
    }
}

function Remove()
{
    var lista = document.forms["FormCadastroTurma"]["listaSelecionados"];
    var selecionados = document.forms["FormCadastroTurma"]["listaAlunos"];
    for (i = 0; i <= lista.options.length; i++) {
        if (lista.options[i].selected) {
            selecionados.add(lista.options[i]);
            i--;
        }
    }
}

function RemoveTodos()
{
    var lista = document.forms["FormCadastroTurma"]["listaSelecionados"];
    var selecionados = document.forms["FormCadastroTurma"]["listaAlunos"];
    for (i = 0; i < lista.options.length; i++) {
        selecionados.add(lista.options[i]);
        i--;
    }
}

function selecionaTodos(selectBox)
{
    if (typeof selectBox == "string") {
        selectBox = document.forms["FormCadastroTurma"]["listaSelecionados"];
    }
    for (var i = 0; i < selectBox.options.length; i++) {
        selectBox.options[i].selected = true;
    }
}

function mostraMes(){
    document.forms["FormCadastroTurma"]["mes"].disabled = false;
    var ano = document.forms["FormCadastroTurma"]["ano"].value;
    if(ano % 4 == 0){
        if(ano % 100 == 0){
            if(ano % 400 == 0){
                bissexto = true;
            }
            else{
                bissexto = false;
            }
        }
        else{
            bissexto = true;
        }
    }
    else{
        bissexto = false;
    }
    if(!document.forms["FormCadastroTurma"]["dia"].disabled){
        mostraDias();
    }
}

function mostraDias()
{
    while(document.forms["FormCadastroTurma"]["dia"].length > 0) {
        document.forms["FormCadastroTurma"]["dia"].remove(document.forms["FormCadastroTurma"]["dia"].length-1);
    }
    for (i = 1; i <= 28; i++) {
        var elOptNew = document.createElement('option');
        if(i < 10)
            elOptNew.text = '0'+i;
        else
            elOptNew.text = ''+i;
        elOptNew.value = ''+i;
        document.forms["FormCadastroTurma"]["dia"].add(elOptNew, null);
    }
    var mes = document.forms["FormCadastroTurma"]["mes"].value;
    if(mes == 2 && bissexto){
        elOptNew = document.createElement('option');
        elOptNew.text = ''+29;
        elOptNew.value = ''+29;
        document.forms["FormCadastroTurma"]["dia"].add(elOptNew, null);
    }
    if(mes != 2){
        elOptNew = document.createElement('option');
        elOptNew.text = ''+29;
        elOptNew.value = ''+29;
        document.forms["FormCadastroTurma"]["dia"].add(elOptNew, null);
        elOptNew = document.createElement('option');
        elOptNew.text = ''+30;
        elOptNew.value = ''+30;
        document.forms["FormCadastroTurma"]["dia"].add(elOptNew, null);
        if(mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
            elOptNew = document.createElement('option');
            elOptNew.text = ''+31;
            elOptNew.value = ''+31;
            document.forms["FormCadastroTurma"]["dia"].add(elOptNew, null);
        }
    }
    document.forms["FormCadastroTurma"]["dia"].disabled = false;
}